package spectra.ee.web.common.service;

import java.sql.SQLException;
import java.util.List;

import spectra.base.log.Logger;
import spectra.base.sql.ibatis.SqlMapperWeb;

import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * 첨부 관리 클래스.
 *
 * @author shchae
 */
public class AttachServiceBase
{

    /** Logger객체. */
    private static Logger logger = Logger.getLoggerInstance(AttachServiceBase.class.getName());

    /** SqlMapClient 객체. */
    protected static SqlMapClient sqlMap = SqlMapperWeb.getSqlMapWebInstance();

    /**
    * kbId(qnaId)에 해당하는 첨부파일 리스트를 가져오는 메소드
    *
    * @param kbId 지식ID.
    * @return CaseInsensitiveMap List.<br>
    * kb_id:지식ID.<br>
    * process_seq:프로세스시퀀스.<br>
    * attach_seq:첨부파일시퀀스.<br>
    * attach_name:첨부파일이름.<br>
    * attach_path:첨부파일경로.<br>
    * attach_size:첨부파일크기.<br>
    * attach_ext:첨부파일확장자.<br>
    * created_by:등록자.<br>
    * created_date:등록일자.<br>
    *
    * @throws Exception the exception
    */
    public List selectAttachByKbId(String kbId) throws Exception
    {
        List listRet = null;

        try
        {
            listRet = (List) sqlMap.queryForList("Attach.selectAttachByKbId", kbId);
        }
        catch (SQLException e)
        {
            logger.error(e.getMessage());
            e.printStackTrace();
        }
        return listRet;
    }

    /**
     * kbId(qnaId)에 해당하는 첨부파일 리스트를 가져오는 메소드
     * @param kbId
     * @return
     * @throws Exception
     */
    public List selectAttachObjectByKbId(String kbId) throws Exception
    {
        List listRet = null;

        try
        {
            listRet = (List) sqlMap.queryForList("Attach.selectAttachObjectByKbId", kbId);
        }
        catch (SQLException e)
        {
            logger.error(e.getMessage());
            e.printStackTrace();
        }
        return listRet;
    }
}
